//import java.util.HashSet;
//import java.util.Iterator;
//import java.util.Set;
//
//public class SetExample {
//
//    public static void main(String[] args) {
//        // 创建一个 HashSet 实例，使用 Set 接口引用
//        Set<String> set = new HashSet<>();
//
//        // 1. add(E e) 方法：添加元素
//        set.add("apple");
//        set.add("banana");
//        set.add("cherry");
//        System.out.println("添加元素后的集合: " + set); //[banana, apple, cherry]
//
//        // 尝试添加重复元素
//        boolean isAdded = set.add("apple");
//        System.out.println("尝试添加重复元素 'apple'，是否添加成功: " + isAdded); // false
//        System.out.println("添加重复元素后的集合: " + set); //[banana, apple, cherry]
//
//        // 2. remove(Object o) 方法：移除元素
//        boolean isRemoved = set.remove("banana");
//        System.out.println("移除元素 'banana'，是否移除成功: " + isRemoved); //true
//        System.out.println("移除元素后的集合: " + set); // [apple, cherry]
//
//        // 3. contains(Object o) 方法：判断元素是否存在
//        boolean containsElement = set.contains("cherry");
//        System.out.println("集合中是否包含元素 'cherry': " + containsElement); //true
//
//        // 4. size() 方法：获取集合元素数量
//        int size = set.size();
//        System.out.println("集合中元素的数量: " + size); // 2
//
//        // 5. isEmpty() 方法：判断集合是否为空
//        boolean isEmpty = set.isEmpty();
//        System.out.println("集合是否为空: " + isEmpty); //false
//
//        // 6. clear() 方法：清空集合
//        set.clear();
//        System.out.println("清空集合后，集合是否为空: " + set.isEmpty()); //true
//
//        // 重新添加元素
//        set.add("date");
//        set.add("elderberry");
//
//        // 7. iterator() 方法：使用迭代器遍历集合
//        System.out.println("使用迭代器遍历集合:");
//        Iterator<String> iterator = set.iterator();
//        while (iterator.hasNext()) {
//            System.out.println(iterator.next());
//        }
//
//        //date
//        //elderberry
//
//    }
//}
